package rodrigosetti.colorstrike.fase;

import java.io.IOException;
import javax.microedition.lcdui.Graphics;
import javax.microedition.lcdui.Image;

import rodrigosetti.midpgame.GameCore;

public class Informacao extends Elemento implements Interagivel
{
    
    private String texto[];
    private int posX, posY;
    private static Image imagem;
    
    public Informacao(Fase fase, int posx, int posy, String texto[])
    {
	super(fase);
	this.posX = posx;
	this.posY = posy;
	
	/* Carrega imagem de informacao */
	if (imagem == null)
	{
	    try
	    {
		imagem = Image.createImage("/info.png");
	    }
	    catch (IOException ex)
	    {
		ex.printStackTrace();
	    }
	}
	
	this.texto = texto;
    }
    
    /**
     * Seta informacao como ja lida
     */
    public void onHide()
    {
	ativo = false;
    }
    
    /**
     * Mostra texto de informacao na tela
     */
    public void onShow()
    {
	if (this.ativo)
	    fase.informacaoAtiva = this;
    }
    
    public int getHeight()
    {
	return 0;
    }
    
    public int getWidth()
    {
	return 0;
    }
    
    public int getX()
    {
	return posX;
    }
    
    public int getY()
    {
	return posY;
    }
    
    public void desenhar(Graphics g)
    {
	
	/* Desenha janela */
	g.setColor(0xFFFF0F);
	g.fillRect(GameCore.widthScreen / 4, GameCore.heightScreen / 4,
		GameCore.widthScreen / 2, texto.length*20+10);
	g.setColor(0x000000);
	g.drawRect(GameCore.widthScreen / 4, GameCore.heightScreen / 4,
		GameCore.widthScreen / 2, texto.length*20+10);
	
	/* Escreve texto */
	for (int i = 0; i < texto.length; i++)
	{
	    g.drawString(texto[i], (GameCore.widthScreen / 4)
	    + 8, (GameCore.heightScreen / 4) + (i * 20) + 8, 0);
	}
	
	/* Desenha figura de informacao */
	g.drawImage(imagem, GameCore.widthScreen / 4, GameCore.heightScreen / 4, GameCore.ANCHOR_CENTER_XY);
    }
    
    public void atualizar()
    {
	// TODO Auto-generated method stub
	
    }
    
    public void interagir(Elemento e)
    {
	// TODO Auto-generated method stub
	
    }
}
